microcontroller linux electronic product design software embedded circuit design development electronic prototypes electronic assembly hardware electronic prototype embedded systems design product design electronic development electronics circuit boards